<template>
	<view class="cart-container" v-if="cart.length !== 0">
		
			<!-- 收获地址 -->
			<my-address></my-address>

			<!-- 购物车标题区域 -->
			<view class="cart-title">
			  <!-- 左侧的图标 -->
			  <uni-icons type="shop" size="18"></uni-icons>
			  <!-- 描述文本 -->
			  <text class="cart-title-text">购物车</text>
			</view>

			<!-- 购物车列表 -->
			<view>
                <my-goods v-for="(item,i) in cart" :key="i" :goods="item" :showRadio="true" @radio-change="radioChangeHandler" :showNum="true" @num-change="numberChangeHandler"></my-goods>
            </view>

			<!-- 结算栏 -->
			    <!-- 使用自定义的 address 组件 -->
			    <!-- 购物车商品列表的标题区域 -->
			    <!-- 商品列表区域 -->
			    <!-- 结算区域 -->
			    <my-settle></my-settle>
			 
		

		
	</view>
    <!-- 空白购物车区域 -->
    <view class="empty-cart" v-else>
         <image src="/static/cart_empty@2x.png" class="empty-img"></image>
            <text class="tip-text">空空如也~</text>
    </view>
</template>

<script>
	import badgeMix from '@/mixins/setBadge.js'
    import {mapState,mapMutations} from 'vuex'
	export default {
		mixins: [badgeMix],
		data() {
			return {

			};
		},
        computed:{
           ...mapState('m_cart', ['cart']),
        },
        methods:{
            ...mapMutations('m_cart',['updateGoodsState','updateGoodsCount']),
            // 修改商品选中状态
            radioChangeHandler(goods){
                // console.log(goods)
                this.updateGoodsState(goods)
            },
            // 改变商品数量
            numberChangeHandler(goods){
                // console.log(goods)
                this.updateGoodsCount(goods)
            },
        }
	}
</script>

<style lang="scss">

 .cart-container {
			background-color: white;
			// height: 100%; // 参考下面的注意说明
			padding-bottom: 50px;
            
            
            .cart-title {
              height: 80rpx;
              display: flex;
              align-items: center;
              padding-left: 12rpx;
              border-bottom: 1px solid #efefef;
            
              .cart-title-text {
                margin-left: 20rpx;
              }
            }
  }
  
  // 空白购物车页面
  .empty-cart {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding-top: 150px;
  
    .empty-img {
      width: 90px;
      height: 90px;
    }
  
    .tip-text {
      font-size: 12px;
      color: gray;
      margin-top: 15px;
    }
  }

</style>
